package com.acp.controller;

import com.acp.result.JsonData;
import com.acp.result.ResultInfo;
import com.acp.service.DcsJsonService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
/**
 * All rights Reserved, Designed By 姑苏区政府大数据中心
 *
 * @version V1.0
 * @Title: null.java
 * @Package com.dci.controller.construction
 * @Description: 导入json数据管理
 * @author: 张星亮
 * @date: 2019/4/5
 * @Copyright: 2019 姑苏区政府大数据中心. All rights reserved.
 * 注意：本内容仅限于姑苏区政府大数据中心内部传阅，禁止外泄以及用于其他的商业目
 */

@RestController
@RequestMapping("/json")
public class DcsJsonController {
    @Resource
    private DcsJsonService dcsJsonService;

    /**
     * 采集导入json数据
     * @param searchMap
     * @return ResultInfo 封装的返回参数  保存成功msg:906 保存失败msg:911
     */
    @PostMapping("/jsonData")
    public ResultInfo saveObject(@RequestBody(required = false) String searchMap) {
        String importStatus = "待审核";
        String statusNum = "0";
        ResultInfo resultInfo = dcsJsonService.jsonInput(searchMap,importStatus,statusNum);
        return resultInfo;
    }

    /**
     * 基础数据管理数据导入
     * @param searchMap
     * @return ResultInfo 封装的返回参数  保存成功msg:906 保存失败msg:911
     */
    @PostMapping("/jsonDataByEnd")
    public ResultInfo saveObjectByEnd(@RequestBody(required = false) String searchMap) {
        String importStatus = "已入库";
        String statusNum = "2";
        ResultInfo resultInfo = dcsJsonService.jsonInput(searchMap,importStatus,statusNum);
        return resultInfo;
    }


    /**
     * Description 比较json文件和数据库字段
     * @Date 2019/7/31
     * @param jsonStr
     * @return com.acp.result.JsonData
     */
    @PostMapping("/compare")
    public JsonData compare(@RequestBody(required = false) String jsonStr) {
        try {
            return dcsJsonService.compare(jsonStr);
        } catch (Exception e) {
            e.printStackTrace();
            return JsonData.fail(911);
        }
    }
}
